package gouzao1;

/**
 * 构造函数
 * 1、构造函数（constructor)名称和类名相同
 *   Alt+Insert 自动生成
 * 2、构造函数被实例化对象后不可以再直接调用
 * 3、构造函数之间可以互相调用，但只能在最开始调用,但不能同时互相调用，会形成死循环
 * pravate不可以实例化对象
 */
public class Rectangle {
    private int width;
    private int height;
    public Rectangle() {//构造函数
        System.out.println("我是构造函数");
    }

    public Rectangle(int width) {
        this(6,7);
        this.width = width;
    }

    public Rectangle(int width, int height) {
        this();//在最开始调用无参的构造函数
        this.width = width;
        this.height = height;
    }
    /**public static void main(String[] agrs){
       double x=Math.sqrt(2);
       System.out.println(x);
    }**/

}

class Test{
    public static void main(String[] agrs){
        Rectangle r=new Rectangle();
        Rectangle r2=new Rectangle(30);
        Rectangle r3=new Rectangle(30,40);

    }
}
